package com.yixing.tech.common.vo.s9;

import com.yixing.tech.common.base.BaseVO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class CheckInfoLogVO extends BaseVO {

    /**
     * 历史记录编号
     */
    private String infoLogNO;

    /**
     * 检测规则分类
     */
    private String checkRule;

    /**
     * 分类id
     */
    private String checkRuleId;


    /**
     * 检测规则类型
     */
    private String checkRuleType;

    /**
     * 类型id
     */
    private String checkRuleTypeId;

    /**
     * 设备标识：资产编号
     */
    private String equipmentId;

    /**
     * 批次号
     */
    private String batchNumber;

    /**
     * 是否退出检测工厂
     */
    private Boolean factoryModelFlag;

    /**
     * 表号
     */
    private String measureNo;

    /**
     * 产品型号
     */
    private String producerNo;

    /**
     * 检测状态：已检验/检验中
     */
    private String checkStatus;
    /**
     * 检测内容，检测详情
     */
    private List<CheckInfoDetail> checkInfoDetails;

    /**
     * targetId
     */
    private String targetId;

    /**
     * 检测次数
     */
    private Integer checkNum;

    /**
     * 本次最终检测结果
     */
    private Boolean endCheckResult;


    @Data
    @Accessors(chain = true)
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CheckInfoDetail{
        /**
         * 检测名称
         */
        String checkName;
        /**
         * 检测项
         */
        String checkKey;

        /**
         * 检测值
         */
        String checkValue;

        /**
         * 具体项检测结果
         */
        String checkResult;

        /**
         * 检测项备注
         */
        String remark;
    }

}

